Speeding up SAT solver by exploring CNF symmetries : Revisited
نویسنده
چکیده
Boolean Satisfiability solvers have gone through dramatic improvements in their performances and scalability over the last few years by considering symmetries. It has been shown that by using graph symmetries and generating symmetry breaking predicates (SBPs) it is possible to break symmetries in Conjunctive Normal Form (CNF). The SBPs cut down the search space to the nonsymmetric regions of the space without affecting the satisfiability of the CNF formula. The symmetry breaking predicates are created by representing the formula as a graph, finding the graph symmetries and using some symmetry extraction mechanism (Crawford et al.). Here in this paper we take one non-trivial CNF and explore its symmetries. Finally, we generate the SBPs and adding it to CNF we show how it helps to prune the search tree, so that SAT solver would take short time. Here we present the pruning procedure of the search tree from scratch, starting from the CNF and its graph representation. As we explore the whole mechanism by a non-trivial example, it would be easily comprehendible. Also we have given a new idea of generating symmetry breaking predicates for breaking symmetry in CNF, not derived from Crawford’s conditions. At last we propose a backtrack SAT solver with inbuilt SBP generator. 1 Problem description Boolean satisfiability problem checks if a Boolean expression in CNF has some truth assignments of its variables for which the expression evaluates to true. CNF formulas are vastly used in automatic theorem proving and in Electronic Design Automation. As these formulas contain human-design artifacts and therefore often contain a great deal of symmetry, which causes satisfiability solvers to explore many redundant truth –assignments. Symmetry breaking predicates can be appended to the CNF formula to remove the symmetry while keeping satisfiability same. These Symmetry breaking predicates are created by expressing the formula as a graph, finding the graph symmetries, and then applying SBP construction algorithms on graph symmetries. The new CNF formula has the same satisfiability, but has pruned search space and therefore can be solved faster. The problem is described by using one trivial example below: For e.g. θ is a
منابع مشابه
Applying Logic Synthesis for Speeding Up SAT
SAT solvers are often challenged with very hard problems that remain unsolved after hours of CPU time. The research community meets the challenge in two ways: (1) by improving the SAT solver technology, for example, perfecting heuristics for variable ordering, and (2) by inventing new ways of constructing simpler SAT problems, either using domain specific information during the translation from...
متن کاملSAT Solver verification
This document contains formall correctness proofs of modern SAT solvers. Two different approaches are used — state-transition systems and shallow embedding into HOL. Formalization based on state-transition systems follows [1, 3]. Several different SAT solver descriptions are given and their partial correctness and termination is proved. These include: 1. a solver based on classical DPLL procedu...
متن کاملSAT Solver verification
This document contains formall correctness proofs of modern SAT solvers. Two different approaches are used — state-transition systems and shallow embedding into HOL. Formalization based on state-transition systems follows [1, 3]. Several different SAT solver descriptions are given and their partial correctness and termination is proved. These include: 1. a solver based on classical DPLL procedu...
متن کاملDealing with Symmetries in Quantified Boolean Formulas
Many reasoning task and combinatorial problems exhibit symmetries. Exploiting symmetries has been proved very important in reducing search efforts. This important task is widely investigated in constraint satisfaction problems and satisfiability of boolean formulas. In this paper, we show how symmetries can be naturally extended to Quantified Boolean Formulas (QBFs). A symmetries detection algo...
متن کاملBeyond CNF: A Circuit-Based QBF Solver
State-of-the-art solvers for Quantified Boolean Formulas (QBF) have employed many techniques from the field of Boolean Satisfiability (SAT) including the use of Conjunctive Normal Form (CNF) in representing the QBF formula. Although CNF has worked well for SAT solvers, recent work has pointed out some inherent problems with using CNF in QBF solvers. In this paper, we describe a QBF solver, call...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/1102.0230 شماره
صفحات -
تاریخ انتشار 2010